package feature;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Decription 自动装箱
 * Date 2017/10/7 10:10
 * authur MangoDai
 **/
public class AutoWaper {
    public static void main(String[] args) {
        Integer i = 1; // 本质上是使用了 Integer.valueOf
        List<Integer> integers = Arrays.asList(1, 2, 3, 4); // 本质上先自动装箱，new 一个list 在复制过去
        for (Integer integer : integers) { // 本质上是使用了Iterator
            System.out.println("integer = " + integer); // 先调用了一个toString方法
        }
        integers.stream().forEach(in -> System.out.println("in = " + in)); // 先调用了Stream 创建了Consumer在调用了forEach
        // 本质上还是会创建一个内部类 Comsumer
    }
}
